/**
* @fileOverview 权限
* @author wind-lc
* @version 1.0
*/

// router.beforeEach(async (to, from, next) => {
//   console.log(to)
//   if (to.meta.requireAuth) { // 判断该路由是否需要登录
//     if (store.state.user.token) { // 判断vuex中是否有用户token
//       // store.dispatch('generateRoutes').then(res => {
//       //   // res.push({
//       //   //   path: '*', redirect: '/404', hidden: true
//       //   // })
//       //   resetRouter()
//       //   router.addRoutes(res)
//       //   const routes = [].concat(router.options.routes)
//       //   const route1 = [].concat(res)
//       //   routes.forEach((el, index) => {
//       //     route1.forEach((item, i) => {
//       //       if (el.path === item.path) {
//       //         router.options.routes[index].children = el.children.concat(
//       //           item.children
//       //         )
//       //         res.splice(i, 1)
//       //       }
//       //     })
//       //   })
//       //   res.forEach(item => {
//       //     router.options.routes.push(item)
//       //   })
//       //   next()
//       // }).catch(error => {
//       //   console.log(error)
//       // })
//       console.log('是否' + store.getters.getRoute === [] || store.getters.getRoute.length === 0)
//       if (store.getters.getRoute === [] || store.getters.getRoute.length === 0) {
//         resetRouter()
//         const accessRoutes = await store.dispatch('generateRoutes')
//         router.addRoutes(accessRoutes)
//         next({ ...to, replace: true })
//       }
//       next()
//     } else {
//       next('/login')
//     }
//   } else { // 无需登录
//     next()
//   }
// })
